package com.unione.unione_protocol.serial_port

object SerialPortProtocolConstant {

   // const val serial_port = "/dev/ttyS9"
   const val serial_port = "/dev/ttyS9"
    const val serial_port_baud_rate = 115200
    const val serial_port_data_bits = 8  //数据位
    const val serial_port_stop_bits = 1 //停止位
    const val serial_port_parity = 0  // 校验位
    const val serial_port_flow = 0  // 流控

    /**.
     * 0：无动作
    1：姿势0 人形木偶
    2：姿势1 正常站立
    3：姿势2 左臂摆动
    4：姿势3 右臂摆动
    5：姿势4 双臂臂摆动
    6：姿势5 摇头
    7：姿势6 低头
    8：姿势7 开心
     */
    const val cmd_none = 0x00
    const val cmd_puppet = 0x01
    const val cmd_stand = 0x02
    const val cmd_left_swing = 0x03
    const val cmd_right_swing = 0x04
    const val cmd_both_swing = 0x05
    const val cmd_shake_head = 0x06
    const val cmd_bow_head = 0x07
    const val cmd_happy = 0x08

    /**
     * 最大值
     */
    const val data_max_value = 32767

    /**
     *  同步码
     */
    const val sync_code = 0xAA55

    /**
     * 帧类别
     * 0x01：为机器人遥控指令帧；
     * 0x10：为机器人状态信息数据帧；
     */
    const val robot_control = 0x01
    const val robot_response = 0x10

    /**
     *  帧尾
     */
    const val fix_end = 0x0D

    const val valid_data_len = 0x08

    const val no_action = 0x00
    const val clear_error = 0x01

}